Bash Function

Define a function

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
 
testfunc () {
    echo "$# parameters";
    for i in $@;
        do echo $i;
    done;
}
testfunc a 'b c d'
 
 
function e {
    echo $1
e Hello
e World

Send parameter

IBM: bash parameters

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[ian@pinguino ~]$ testfunc () { echo "$# parameters"; echo "$@"; }
[ian@pinguino ~]$ testfunc
0 parameters
 
[ian@pinguino ~]$ testfunc a b c
3 parameters
a b c
[ian@pinguino ~]$ testfunc a "b c"
2 parameters
a b c
 
$ testfunc () { echo "$# parameters"; for i in $@; do echo $i; done;}
$ testfunc a 'b c d'
2 parameters
a
b
c
d

Return value

1
2
3
4
5
6
7
8
function myfunc()
{
    local  myresult='some value'
    echo "$myresult"
}
 
result=$(myfunc)   # or result=`myfunc`
echo $result

Ways to let function returns a value

Homepage
Comments

Hide Comments